home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK2.toast / Development Kits (Disc 2) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Extensions… / "kabooms" (global data info) ƒ / kaboom ƒ / kaboom.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-10  |  1.3 KB  |  79 lines  |  [TEXT/MPS ]

  1. /*    File: kaboom.c
  2.     
  3.     C code for a simple printing extension.
  4.     
  5.     Dave Hersey
  6.     Apple Developer Technical Support
  7.  
  8.     2/01/93 - dmh - Created.
  9.     4/26/93 - dmh - Modified to work around b1 shutdown bug.
  10.     9/07/93 - dmh - Updated for b2.
  11.    12/18/93 - dmh - Updated for b3.
  12.     3/22/94 - dmh - Verified for b4.
  13. */
  14.  
  15. #include <Types.h>
  16. #include <Errors.h>
  17. #include <Resources.h>
  18. #include <ToolUtils.h>
  19. #include "Messages.h"
  20. #include "PrintingMessages.h"
  21.  
  22. // external defines for creating our A5 world.
  23.  
  24. extern long A5Size (void);
  25. extern void A5Init (void *);
  26.  
  27.  
  28. #define r_str        200
  29. #define r_s1_idx    1
  30. #define r_s2_idx    2
  31. #define r_s3_idx    3
  32. #define r_s4_idx    4
  33.  
  34. // globals
  35.  
  36. Str255    s1;
  37. Str255    s2;
  38. Str255    s3;
  39. Str255    s4;
  40.  
  41. OSErr MyStartJob(StringPtr docName, long pageCount)
  42. {
  43.     short    oldResFile;
  44.     OSErr    err1, err2;
  45.  
  46.     NewMessageGlobals(A5Size(), A5Init);
  47.     
  48.     oldResFile = CurResFile();
  49.     UseResFile(GXGetMessageHandlerResFile());
  50.  
  51.     GetIndString(s1, r_str, r_s1_idx);
  52.     GetIndString(s2, r_str, r_s2_idx);
  53.     GetIndString(s3, r_str, r_s3_idx);
  54.     GetIndString(s4, r_str, r_s4_idx);
  55.  
  56.     err1 = ResError();
  57.     err2 = Forward_GXStartJob(docName, pageCount);
  58.     
  59.     if(!err2) err2 = err1;
  60.     
  61.     if (err2)
  62.         DisposeMessageGlobals();
  63.  
  64.     UseResFile(oldResFile);
  65.     return err1;
  66. }
  67.  
  68.  
  69. OSErr MyFinishJob()
  70. {
  71.     DebugStr(s1);
  72.     DebugStr(s2);
  73.     DebugStr(s3);
  74.     DebugStr(s4);
  75.     
  76.     DisposeMessageGlobals();
  77.     return Forward_GXFinishJob();
  78. }
  79.